#include "Consumer.h"

#ifndef DS_ECOSYSTEM_ELEPHANT
#define DS_ECOSYSTEM_ELEPHANT

class Elephant : public Consumer
{
public:
    Elephant(EcoSystem *eco_system);
    virtual ~Elephant();

    virtual const unsigned int get_species_id() const;
    virtual Gdiplus::Image* get_entity_image() const;
    virtual Entity* new_entity() const;
    virtual int        get_cost_of_being_preyed() const;
    virtual int        get_gain_after_being_preyed() const;
    virtual void on_tick();
    virtual void set_kicking_tiger(int);
    virtual int get_kicking_tiger() const;
    void on_flush_memory();
private:
    Entity *target_tiger;
    int kicking_tiger;
};

#endif